// 创建用于更新评价消息类型的方法
// 并将该方法传递到 Message 组件中
export default function Room() {
  // 用于更新本地评价
  const updateEvaluate = (score: number) => {
    // 获取未评价消息索引
    const index = messages.findIndex(
      (message) => message.msgType === MsgType.CardEvaForm
    );
    const message = messages[index];
    // 更新消息
    setMessages([
      ...messages.slice(0, index),
      {
        ...message,
        msgType: MsgType.CardEva,
        msg: { ...message.msg, evaluateDoc: { score } },
      },
      ...messages.slice(index + 1),
    ]);
  };
  // 视图渲染
  return <Message updateEvaluate={updateEvaluate} />;
}